package com.iqbon.jcms.dao.business;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.log4j.Logger;
import com.iqbon.jcms.domain.Topic;
import com.iqbon.jcms.util.BeanFactory;
import com.iqbon.jcms.util.JCMSConstant;
public class TopicDAOTest extends TestCase {
private final Logger logger = Logger.getLogger(TopicDAOTest.class);
private TopicDAO topicDAO;
private Topic topic;
protected void setUp() throws Exception {
topicDAO = (TopicDAO) BeanFactory.getBean("topicDAO");
topic = new Topic();
String topicid = JCMSConstant.createTopicId();
topic.setTopicId(topicid);
topic.setTopicName("主栏目");
topic.setTopicTree(topicid+";");
topic.setModifyUser("testuser");
//topic.setTopicTree("");
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testQueryTopTopicList() {
List<Topic> list = topicDAO.queryTopTopicList();
logger.info("list length:" + list.size());
for (Topic topic : list) {
logger.info(ToStringBuilder.reflectionToString(topic));
}
}
public void testInsertTopic() {
int num = topicDAO.insertTopic(topic);
logger.info(num);
}
public void testDeleteTopic() {
int num = topicDAO.deleteTopic("12022822300000248P");
logger.info(num);
}
public void testQuerySubTopic(){
List<Topic> list = topicDAO.querySubTopicList("1206282306000040cl");
logger.info("list size:" + list.size());
for (Topic topic : list) {
logger.info(ToStringBuilder.reflectionToString(topic));
}
}
public void testQueryTopicById() {
Topic parentTopic = topicDAO.queryTopicById(topic.getTopicId());
logger.info(ToStringBuilder.reflectionToString(parentTopic));
}
public void testUpdateTopic(){
topic.setTopicName("修改测试栏目");
int num = topicDAO.updateTopic(topic);
logger.info(num);
Topic modifyTopic = topicDAO.queryTopicById(topic.getTopicId());
logger.info(ToStringBuilder.reflectionToString(modifyTopic));
topic.setTopicName("测试栏目");
topicDAO.updateTopic(topic);
}
public void testBatchDeleteTopic() {
List<Topic> list = topicDAO.querySubTopicList("1206282306000040cl");
List<String> idList = new ArrayList<String>();
for (Topic topic : list) {
idList.add(topic.getTopicId());
}
topicDAO.batchDeleteTopic(idList);
}
}